// 刷新 token 接口 - 使用假数据
export default defineEventHandler(async (event) => {
  const body = await readBody(event)
  const { refreshToken } = body

  // 模拟延迟
  await new Promise(resolve => setTimeout(resolve, 300))

  if (!refreshToken) {
    throw createError({
      statusCode: 401,
      message: 'refresh token 不能为空'
    })
  }

  // 验证 refreshToken 格式（简单验证）
  if (!refreshToken.startsWith('refresh_')) {
    throw createError({
      statusCode: 401,
      message: 'refresh token 无效'
    })
  }

  // 从 refreshToken 中提取用户ID（模拟）
  const parts = refreshToken.split('_')
  const userId = parts[1]

  if (!userId) {
    throw createError({
      statusCode: 401,
      message: 'refresh token 格式错误'
    })
  }

  // 生成新的 token
  const newToken = `token_${userId}_${Date.now()}`

  return {
    code: 200,
    message: 'token 刷新成功',
    data: {
      token: newToken
    }
  }
})


